import hashlib
from trade import models

def md5_encryption(string):
  """
   对字符串进行MD5加密
   :param string: 要进行加密的字符串
   :return: 加密后的字符串
   """
  obj = hashlib.md5()
  obj.update(string.encode('utf-8'))
  encry_string = obj.hexdigest()
  return encry_string

def modifyPwd(email,oldpasswd, newPasswd1, newPasswd2):
  """
  修改用户的密码
  :param email: 用户的邮箱
  :param oldpasswd: 旧密码
  :param newPasswd1: 新密码
  :param newpasswd2: 再次确认输入的新密码
  :return: 返回一个修改状态
  """
  db_passwd = models.UsersList.objects.filter(user_email=email).first().password
  oldpasswd = md5_encryption(oldpasswd)
  if db_passwd == oldpasswd:
    if newPasswd1 == newPasswd2:
      new_passwd = md5_encryption(newPasswd2)
      models.UsersList.objects.filter(user_email=email).update(password=new_passwd)



def modifyTel(email,tel):
  """
  修改用户的手机号
  :param email: 进行修改的用户邮箱
  :param tel: 修改后的手机号
  :return: 返回一个修改状态
  """
  if tel:
    models.UsersList.objects.filter(user_email=email).update(phone=tel)

def modifyEmail(email,new_email):
  """
  修改管理员的邮箱
  :param email:
  :param new_email:
  :return:
  """
  models.UsersList.objects.filter(user_email=email).update(user_email=new_email)
  if models.UsersList.objects.filter(user_email=new_email):
    return '1'
  else:
    return '0'
